package com.tanhua.dubbo.api;

import com.tanhua.mondb.Movement;
import com.tanhua.vo.PageResult;

import java.util.List;

public interface MovementApi {
    /*
    * 发布动态
    * */
    void publish(Movement movement);
    /*
    * 查询个人动态
    * */
    PageResult movementsByUserId(Long userId, Integer page, Integer pageSize);
    /*
    *
    * 查询好友的动态
    * */
    List<Movement> findFriendMovements(Integer page, Integer pageSize, Long userId);
    /*
    * 推荐的动态中新用没有推荐动态随机构成数据
    * */
    List<Movement> randomMovements(Integer pageSize);

    /*
    * 推荐动态有数据
    * */
    List<Movement> findMovementByIds(List<Long> pids);
    /*
    * 查询单个动态
    * */
    Movement findById(String movementId);
}
